//
//  BaseViewController.h
//  StarGroup
//
//  UIViewController的基础类库
//
//  Created by APPYING on 14-6-20.
//  Copyright (c) 2014年 APPYING. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <MBProgressHUD/MBProgressHUD.h>
//#import <AVOSCloud/AVOSCloud.h>

#define maxCache 60 * 60 * 24 * 30

@interface BaseViewController : UIViewController<MBProgressHUDDelegate> {
    float version;//判断当前系统的版本号
    MBProgressHUD *HUD;
    BOOL connectionNetFlag;//判断联网状态
    UIAlertView *disConnectionNet;
    NSString *baseUserId;// 唯一判断用户的AVOS字段标注
}
@property (strong,nonatomic)UIImageView *bgImageView;
@property (nonatomic,retain)UIButton   *leftButton;
@property (nonatomic,retain)UIButton   *rigthButton;
@property (nonatomic,retain)UIButton   *centerButton;
@property (nonatomic,retain)UILabel    *titleLab;

//+ (AVObject *)getUserIdObject;// 如果用户已经登录，则将其avos类取下

//
/**
 *  MD5加密
 *
 *  @param input 输入的加密值
 *
 *  @return 加密后的返回值
 */
- (NSString *)md5HexDigest:(NSString *)input;

//将“Fri Jun 27 11:49:04 +0800 2014"类型的时间转换成“2014-07-08”格式
- (NSString *)changeTheTime:(NSString *)inputTime;
-(NSString *)dateChange:(NSString *)date;

/**
 *  获取字符串宽度和高度
 *
 *  @param str  需要计算长度的字符串
 *  @param font 字符串的大小
 *  @param size 预计字符串的宽度或者高度
 *
 *  @return 返回字符串计算后的宽度和高度
 */
- (CGSize)theWordSize:(NSString *)str andFont:(UIFont *)font andCGSize:(CGSize)size;

- (BOOL)connectedToNetwork;//判断联网标志

/**
 *  未联网时候的弹出框
 */
- (void)showAlertView;
- (void)alertViewShow:(NSString *)text;
#pragma mark - 弹出框
/**
 *  文字弹出框
 *
 *  @param word    文字
 *  @param margin  大小
 *  @param YoffSet 与上边距
 */
- (void)showHUDonTheViewWithWord:(NSString *)word andMarge:(int)margin andYoffSet:(int)YoffSet;

/**
 *  显示一个等待的菊花圈
 */
- (void)showIndeterminateProgress;

/**
 *  显示一个带有文字的等待菊花圈
 *  @param word 文字说明
 */
- (void)showIndeterminateProgress:(NSString *)word;

/**
 *  显示一个带有详细文字说明的等待菊花圈
 *  @param word 文字说明
 *  @param detailWord 详细文字说明
 */
- (void)showWithDetailsLabel:(NSString *)word andDetailWord:(NSString *)detailWord;

/**
 *  显示一个带有任务完成的对号
 *  @param word 文字说明
 */
- (void)showWithCustomView:(NSString *)word;

- (void)setTabBarHidden:(BOOL)hidden;

/**
 *  清理UIWebview的内存
 */
- (void)clearAllUIWebViewData;
@end
